package com.example.aigc_education.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *
 * @TableName stu_exam
 */
@TableName(value ="stu_exam")
@Data
public class Exam implements Serializable {
    /**
     * 序号
     */
    @TableId(type = IdType.AUTO)
    private Long examId;
    /**
     * 用户ID
     */
    private Long userId;


    /**
     * 试卷ID
     */
    private Long paperId;

    /**
     * 课程ID
     */
    private Long courseId;


    /**
     * 测验名称
     */
    private String examName;

    /**
     * 题目数量
     */
    private Integer questionNum;

    /**
     * 考试成绩
     */
    private Integer score;


    /**
     * 考试正确题目数量
     */
    private Integer correctAnswerNum;

    /**
     * 考试类型(1自测卷 0教师卷)
     */
    private Integer examType;

    /**
     * 考试时长
     */
    private Integer examTime;

    /**
     * 状态（1正常 0失效）
     */
    private Integer status;

    /**
     * 开始时间
     */
    private LocalDateTime examStartTime;

    /**
     * 提交时间
     */
    private LocalDateTime examEndTime;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private Long createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
